<?php


namespace App\Extend\Cos;


use Illuminate\Filesystem\AwsS3V3Adapter;
use Illuminate\Support\Facades\Storage;
use League\Flysystem\Config;
use League\Flysystem\DirectoryListing;
use League\Flysystem\FileAttributes;
use League\Flysystem\FilesystemAdapter;
use League\Flysystem\FilesystemException;
use League\Flysystem\FilesystemReader;
use League\Flysystem\UnableToCheckExistence;
use League\Flysystem\UnableToCreateDirectory;
use League\Flysystem\UnableToRetrieveMetadata;
use League\Flysystem\UnableToWriteFile;

class Cos  implements \League\Flysystem\FilesystemAdapter
{


    public function fileExists( $path): bool
    {
       return  true;
    }

    public function directoryExists( $path): bool
    {
        return  true;
    }


    public function read($path): string
    {
        // TODO: Implement read() method.
    }

    public function readStream($path)
    {
        // TODO: Implement readStream() method.
    }

    public function delete($path): void
    {
        // TODO: Implement delete() method.
    }



    public function move($source, $destination): void
    {
        // TODO: Implement move() method.
    }

    public function copy($source, $destination): void
    {
        // TODO: Implement copy() method.
    }

    public function has($location): bool
    {
        // TODO: Implement has() method.
    }

    public function listContents(string $location, bool $deep = self::LIST_SHALLOW): DirectoryListing
    {
        // TODO: Implement listContents() method.
    }

    public function fileSize(string $path): int
    {
        // TODO: Implement fileSize() method.
    }

    public function visibility(string $path): string
    {
        // TODO: Implement visibility() method.
    }

    public function write(string $location, string $contents, array $config = []): void
    {
        // TODO: Implement write() method.
    }

    public function createDirectory(string $location, array $config = []): void
    {
        // TODO: Implement createDirectory() method.
    }

    public function exists($path)
    {
        // TODO: Implement exists() method.
    }

    public function put($path, $contents, $options = [])
    {
        // TODO: Implement put() method.
    }

    public function writeStream($path, $resource, array $options = [])
    {
        // TODO: Implement writeStream() method.
    }

    public function getVisibility($path)
    {
        // TODO: Implement getVisibility() method.
    }

    public function setVisibility($path, $visibility)
    {
        // TODO: Implement setVisibility() method.
    }

    public function prepend($path, $data)
    {
        // TODO: Implement prepend() method.
    }

    public function append($path, $data)
    {
        // TODO: Implement append() method.
    }

    public function size($path)
    {
        // TODO: Implement size() method.
    }

    public function lastModified($path)
    {
        // TODO: Implement lastModified() method.
    }

    public function files($directory = null, $recursive = false)
    {
        // TODO: Implement files() method.
    }

    public function allFiles($directory = null)
    {
        // TODO: Implement allFiles() method.
    }

    public function directories($directory = null, $recursive = false)
    {
        // TODO: Implement directories() method.
    }

    public function allDirectories($directory = null)
    {
        // TODO: Implement allDirectories() method.
    }

    public function makeDirectory($path)
    {
        // TODO: Implement makeDirectory() method.
    }

    public function deleteDirectory($directory)
    {
        // TODO: Implement deleteDirectory() method.
    }

    public function mimeType(string $path): FileAttributes
    {
        // TODO: Implement mimeType() method.
    }
}
